package top.zlcode.friend.domain.user.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class UserSubmitDTO {

    /**
     * 竞赛id, 可选参数
     */
    private Long examId;

    /**
     * 题目 id
     */
    @NotNull(message = "题目ID不能为空")
    private Long questionId;

    /**
     * 语言类型
     */
    @NotNull(message = "语言类型不能为空")
    private Integer programType;

    /**
     * 用户提交的代码
     */
    @NotBlank(message = "提交代码不能为空")
    private String userCode;

    /**
     * 当前题目的 uuid
     */
    @NotBlank(message = "必须提交题目uuid")
    private String uuid;

}
